package cn.ffcs.uec.staffAndOutStaff.manager.impl;

import java.util.Date;
import java.util.List;
import java.util.Map;

import javax.annotation.Resource;

import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Service;

import cn.ffcs.uec.staffAndOutStaff.dao.OutStaffImportListDao;
import cn.ffcs.uec.staffAndOutStaff.manager.OutStaffImportListManager;
import cn.ffcs.uec.staffAndOutStaff.vo.OutStaffContractInfo;
import cn.ffcs.uec.staffAndOutStaff.vo.OutStaffDropOutListVo;
import cn.ffcs.uec.staffAndOutStaff.vo.OutStaffImportListVo;
import cn.ffcs.uec.staffAndOutStaff.vo.OutStaffSalaryDetail;
import cn.ffcs.uec.staffAndOutStaff.vo.OutStaffTraMsg;
import cn.ffcs.uec.staffAndOutStaff.vo.OutStaffVocQua;
import cn.ffcs.uom.common.vo.PageInfo;

@Service("outStaffImportListManager")
@Scope("prototype")
public class OutStaffImportListManagerImpl implements OutStaffImportListManager {

    @Resource
    private OutStaffImportListDao outStaffImportListDao;

    @Override
    public PageInfo queryPageInfoByOutStaffImportListVo(OutStaffImportListVo outStaffImportListVo, int current,
            int pageSize) {
        return outStaffImportListDao.queryPageInfoByOutStaffImportListVo(outStaffImportListVo, current, pageSize);
    }

    @Override
    public List<Map<String, Object>> getOutStaffImportListVoData(OutStaffImportListVo outStaffImportListVo) {
        return outStaffImportListDao.getOutStaffImportListVoData(outStaffImportListVo);
    }

    @Override
    public PageInfo queryPageInfoByOutStaffContractInfo(OutStaffContractInfo outStaffContractInfo, int current,
            int pageSize) {
        return outStaffImportListDao.queryPageInfoByOutStaffContractInfo(outStaffContractInfo, current, pageSize);
    }

    @Override
    public List<Map<String, Object>> getOutStaffContractInfoData(OutStaffContractInfo outStaffContractInfo) {
        return outStaffImportListDao.getOutStaffContractInfoData(outStaffContractInfo);
    }

    @Override
    public PageInfo queryPageInfoByOutStaffDropOutListVo(OutStaffDropOutListVo outStaffDropOutListVo, int currentPage,
            int pageSize, Date beginDate, Date endDate) {
        return outStaffImportListDao.queryPageInfoByOutStaffDropOutListVo(outStaffDropOutListVo, currentPage, pageSize,
                beginDate, endDate);
    }

    @Override
    public List<Map<String, Object>> getOutStaffOutStaffDropOutListVoDate(OutStaffDropOutListVo outStaffDropOutListVo,
            Date beginDate, Date endDate) {
        return outStaffImportListDao.getOutStaffOutStaffDropOutListVoDate(outStaffDropOutListVo, beginDate, endDate);
    }

    @Override
    public PageInfo queryPageInfoByOutStaffVocQua(OutStaffVocQua outStaffVocQua, int current, int pageSize) {
        return outStaffImportListDao.queryPageInfoByOutStaffVocQua(outStaffVocQua, current, pageSize);
    }

    @Override
    public List<Map<String, Object>> getOutStaffVocQuaData(OutStaffVocQua outStaffVocQua) {
        return outStaffImportListDao.getOutStaffVocQuaData(outStaffVocQua);
    }

    @Override
    public PageInfo queryPageInfoByOutStaffTraMsg(OutStaffTraMsg outStaffTraMsg, int current, int pageSize) {
        return outStaffImportListDao.queryPageInfoByOutStaffTraMsg(outStaffTraMsg, current, pageSize);
    }

    @Override
    public List<Map<String, Object>> getOutStaffTraMsgData(OutStaffTraMsg outStaffTraMsg) {
        return outStaffImportListDao.getOutStaffTraMsgData(outStaffTraMsg);
    }

    @Override
    public PageInfo queryPageInfoByOutStaffSalaryDetail(OutStaffSalaryDetail outStaffSalaryDetail, int current,
            int pageSize, String year, String month) {
        return outStaffImportListDao.queryPageInfoByOutStaffSalaryDetail(outStaffSalaryDetail, current, pageSize, year,
                month);
    }

    @Override
    public List<Map<String, Object>> getOutStaffSalaryDetailData(OutStaffSalaryDetail outStaffSalaryDetail, String year,
            String month) {
        return outStaffImportListDao.getOutStaffSalaryDetailData(outStaffSalaryDetail, year, month);
    }
}
